package funnytrails;

import org.apache.wicket.core.request.handler.PageProvider;
import org.apache.wicket.core.request.handler.RenderPageRequestHandler;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.request.IRequestHandler;

public class BodyFrame extends WebPage
{
    /** */
    private static final long serialVersionUID = 1L;

    private final FrameTarget frameTarget = new FrameTarget(EventsPage.class);

    /**
     * Constructor
     */
    public BodyFrame()
    {
        // create a new page instance, passing this 'master page' as an argument
        LeftFrame leftFrame = new LeftFrame(this);
        getSession().getPageManager().touchPage(leftFrame);
        // get the url to that page
        IRequestHandler leftFrameHandler = new RenderPageRequestHandler(new PageProvider(leftFrame));
        // and create a simple component that modifies it's src attribute to
        // hold the url to that frame
        ExampleFrame leftFrameTag = new ExampleFrame("leftFrame", leftFrameHandler);
        add(leftFrameTag);

        ExampleFrame rightFrameTag = new ExampleFrame("rightFrame")
        {
            /** */
            private static final long serialVersionUID = 1L;

            @Override
            protected CharSequence getUrl()
            {
                return frameTarget.getUrl();
            }
        };
        add(rightFrameTag);
    }

    /**
     * Gets frameTarget.
     * 
     * @return frameTarget
     */
    public FrameTarget getFrameTarget()
    {
        return frameTarget;
    }

    /**
     * @see org.apache.wicket.Component#isVersioned()
     */
    @Override
    public boolean isVersioned()
    {
        return false;
    }
}